package com.utf999.qiangmanger.controller.permission;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 进行HTTP鉴权的MVC方法，再添加这个动态注解后，会触发基于MVC HandlerInterceptor的鉴权验证
 * @author yinwenjie
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AuthorityAnnotation {
	/**
	 * 给定权限的控制范围
	 * @return
	 */
	public AuthorityScope[] scope();
	
	/**
	 * 给定的鉴权失败后的提示方式
	 * @return
	 */
	public PromptModeType promptMode();
}